export class BoxServiceData {
    public static get getBoxInfo() {
        return {
            input: undefined,
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/box',
            },
        };
    }

    public static get updateBoxInfo() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/box',
            },
        };
    }

    public static get getBoxProfile() {
        return {
            input: undefined,
            output: {config: {headers: undefined, params: undefined, timeout: 60}, url: '/box/profile'},
        };
    }

    public static get postInvoice() {
        return {
            input: {
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/invoice',
            },
        };
    }

    public static get deleteInvoice() {
        return {
            input: {
                invoiceId: 'invoiceId',
            },
            output: {
                config: {
                    data: undefined,
                    headers: {Authorization: ''},
                    onUploadProgress: undefined,
                    params: {},
                    timeout: 60,
                },
                url: '/invoice/invoiceId',
            },
        };
    }

    public static get putInvoice() {
        return {
            input: {
                invoiceId: 'invoiceId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/invoice/invoiceId',
            },
        };
    }

    public static get getInvoiceList() {
        return {
            input: undefined,
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/invoice',
            },
        };
    }

    public static get getInvoiceById() {
        return {
            input: {
                invoiceId: 'invoiceId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/invoice/invoiceId',
            },
        };
    }

    public static get getUserOrderList() {
        return {
            input: undefined,
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/order',
            },
        };
    }

    public static get getAllUserOrderList() {
        return {
            input: undefined,
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/order/all',
            },
        };
    }

    public static get getUserOrder() {
        return {
            input: {
                orderId: 'orderId',
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/order/orderId',
            },
        };
    }

    public static get updateUserOrder() {
        return {
            input: {
                orderId: 'orderId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/order/orderId',
            },
        };
    }

    public static get createOrder() {
        return {
            input: {
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/order',
            },
        };
    }

    public static get getOrderPrice() {
        return {
            input: {
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                data: {testData: 'testData'},
                url: '/order/price',
            },
        };
    }

    public static get getAllInviteInfo() {
        return {
            input: {
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/stats/accounts/undefined/inviteinfo',
            },
        };
    }

    public static get getDesignatedInviteInfo() {
        return {
            input: {
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: {headers: {Authorization: ''}, onUploadProgress: undefined, params: {}, timeout: 60},
                url: '/stats/accounts/undefined/members/undefined/inviteinfo',
            },
        };
    }
}
